/**
 * @BelongsProject: hmall-micro
 * @BelongsPackage: com.hmall.trade.constants
 * @Author: 王明天
 * @CreateTime: 2025/2/13 19:57
 * @Description: MQConstants
 */
package com.hmall.common.constants;

public interface MQConstants {


    // 延迟支付通知的交换机名称
    String DELAY_EXCHANGE_NAME = "trade.delay.direct";

    // 延迟支付通知的键，用于绑定延迟消息到特定队列，只有与该交换机绑定的队列才能收到消息
    String DELAY_ROUTING_KEY = "trade.order.delay";

    // 延迟支付通知订单队列名称，用于接收和处理延迟消息的队列
    String DELAY_ORDER_QUEUE_NAME = "trade.delay.order.queue";

    // 支付成功通知的交换机名称
    String PAY_EXCHANGE_NAME = "pay.topic";

    // 支付成功通知的键，用于绑定支付成功消息到特定队列，只有与该交换机绑定的队列才能收到消息
    String PAY_ROUTING_KEY = "pay.success";

    // 支付成功通知订单队列名称，用于接收和处理支付成功消息的队列
    String PAY_QUEUE_NAME = "mark.order.pay.queue";

    // 更新商品搜索服务交换机名称
    String ITEM_EXCHANGE_NAME = "item.update.topic";

    // 更新商品服务键
    String ITEM_UPDATE_ROUTING_KEY = "item.update";

    // 新增商品服务键
    String ITEM_ADD_ROUTING_KEY = "item.add";

    // 删除商品服务键
    String ITEM_DELETE_ROUTING_KEY = "item.delete";

    //  更新商品服务队列名称
    String ITEM_UPDATE_QUEUE_NAME = "item.update.queue";

    // 新增商品服务队列名称
    String ITEM_ADD_QUEUE_NAME = "item.add.queue";

    // 删除商品服务队列名称
    String ITEM_DELETE_QUEUE_NAME = "item.delete.queue";

    // 下单交换机名称
    String TRADE_EXCHANGE_NAME = "trade.topic";

    // 成功下单后，清理购物车键
    String TRADE_CLEAR_ROUTING_KEY = "order.create";

    // 清理购物车队列名称
    String TRADE_CLEAR_QUEUE_NAME = "cart.clear.queue";




}
